package com.example.yin.service;

import com.example.yin.domain.Consumer;
import com.example.yin.domain.ConsumerSongList;
import com.example.yin.domain.Song;

import java.util.List;

public interface ConsumerService {

    /*usr module 用户模块*/
    boolean addUser(Consumer consumer);
    Integer userLogin(String username, String password);//用户登录
    boolean userUpdatePassword(Integer id,String newPassword);//用户修改密码，需要用户登录后和用户原密码
    boolean userUpdateInfo(Consumer consumer);//更新用户信息
    boolean userLogout(Integer id);//根据id注销用户
    List<Consumer> loginStatus(String username);
    boolean updateUserAvator(Consumer consumer);//修改用户头像
    List<ConsumerSongList> queryConsumerSongList(String str, Integer userId);//搜索个人歌单，歌单名/歌单风格
    List<Song> querySongInList(String str, Integer userId);//用户搜索个人歌单中的歌曲


    /*admin 管理员模块*/
    boolean updateUserMsg(Consumer consumer);//修改用户信息
//    boolean updateUserAvator(Consumer consumer);//修改用户头像
//    boolean updateByPrimaryKey(Consumer consumer);
    boolean existUser(String username);
    boolean veritypasswd(String username, String password);
    boolean deleteUser(Integer id);//删除用户，处理用户状态位
    List<Consumer> allUser();//返回所有用户
    List<Consumer> userOfId(Integer id);//返回指定id的用户

    //
    //    @Override
    //    public List<Consumer> userOfId(Integer id) {
    //        return consumerMapper.userOfId(id);
    //    }
    List<Consumer> userOfName(String username);
}
